#!/bin/bash

# 构建onnxruntime库的脚本

# 检查是否提供了平台参数
if [ $# -eq 0 ]; then
    echo "用法: $0 <platform>"
    echo "支持的平台: linux, windows, macos"
    exit 1
fi

PLATFORM=$1
ONNXRUNTIME_DIR="onnxruntime"

echo "开始构建 $PLATFORM 平台的onnxruntime库..."

# 创建构建目录
mkdir -p $ONNXRUNTIME_DIR/build
cd $ONNXRUNTIME_DIR/build

case $PLATFORM in
    linux)
        echo "构建Linux版本..."
        cmake -DCMAKE_BUILD_TYPE=release .. 
        make -j 4
        ;;
    windows)
        echo "构建Windows版本..."
        cmake .. 
        echo "请使用Visual Studio打开 $ONNXRUNTIME_DIR/build/FunASROnnx.sln 并构建项目"
        ;;
    macos)
        echo "构建macOS版本..."
        cmake -DCMAKE_BUILD_TYPE=release .. 
        make -j 4
        ;;
    *)
        echo "不支持的平台: $PLATFORM"
        echo "支持的平台: linux, windows, macos"
        exit 1
        ;;
esac

if [ $? -eq 0 ]; then
    echo "构建成功完成！"
    echo "构建产物位于: $ONNXRUNTIME_DIR/build"
else
    echo "构建失败！"
    exit 1
fi